package com.fdb.basic.framework.core.constant;

/**
 * 成功	000000
 * 业务逻辑处理异常	2001000AA000001
 * 数据处理异常	2001000AA000002
 * 产品信息校验不通过	2001000AB000003
 * 客户信息校验不通过	2001000AB000004
 * 接口约定参数校验不通过	2001000AB000005
 * 违反接口业务规则	2001000BR000006
 * 其他异常导致的失败	2001000FF999999
 * 开发人员：qiuyf
 * 创建日期：2019年3月7日 下午8:51:49
 * 功能描述：ESB返回码统一（后期根据需求则按照规则继续新增，并维护版本信息）
 */
public enum EsbRetCodeStandard {

	/**
	 * 成功
	 */
	SUCCESS("000000", "成功"),
	/**
	 * 业务逻辑处理异常
	 */
	YWLJCLYC("2001000AA000001", "业务逻辑处理异常"),
	/**
	 * 数据处理异常
	 */
	SJCLYC("2001000AA000002", "数据处理异常"),
	/**
	 * 产品信息校验不通过
	 */
	CPXXJYBTG("2001000AB000003", "产品信息校验不通过"),
	/**
	 * 客户信息校验不通过
	 */
	KHXXJYBTG("2001000AB000004", "客户信息校验不通过"),
	/**
	 * 接口约定参数校验不通过
	 */
	JKYDCSJYBTG("2001000AB000005", "接口约定参数校验不通过"),
	/**
	 * 违反接口业务规则 例如（有授信的产品，就必输授信成功后才能支用）
	 */
	WFJKYWGZ("2001000BR000006", "违反接口业务规则 例如（有授信的产品，就必输授信成功后才能支用）"),
	/**
	 * 其他异常导致的失败
	 */
	OTHERS_EXCEPTION("2001000FF999999", "其他异常导致的失败"),
	;
	//返回值
	private String value;
	//描述
	private String desc;

	EsbRetCodeStandard(String value, String desc) {
		this.value = value;
		this.desc = desc;
	}

	public String getValue() {
		return value;
	}

	public String getDesc() {
		return desc;
	}
}
